import ACCESS_ENUM from "@/access/accessEnum";

const checkAccess = (loginUser: any, needAccess = ACCESS_ENUM.NOT_LOGIH) => {
  //获取当前登录用户具有的权限（如果没有loginUser，则表示未登录）
  const loginUserAccess = loginUser?.role ?? ACCESS_ENUM.NOT_LOGIH;
  if (needAccess === ACCESS_ENUM.NOT_LOGIH) {
    return true;
  }
  //如果用户登录才能访问
  if (needAccess === ACCESS_ENUM.USSR) {
    //如果用户没有登录则表示无权限
    if (loginUserAccess === 1) {
      return true;
    }
  }
  //如果需要管理员权限
  if (needAccess === ACCESS_ENUM.ADMIN) {
    //如果不为管理员，表示无权限
    if (loginUserAccess === 2) {
      return true;
    }
  }
  return false;
};

export default checkAccess;
